﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace RoleHelper
{
    class Situacion
    {
        private List<NPC> NPCs;
        private string Nombre;
        private string Descripcion;
        public Situacion()
        {
            NPCs = new List<NPC>();
        }
        ~Situacion()
        {
            NPCs.Clear();
            Nombre.Remove(0);
            if (Descripcion == null)
            {
                Descripcion.Remove(0);
            }
        }
        public void setNombre(string nombre)
        {
            Nombre=nombre;
        }
        public void setDesc(string desc)
        {
            Descripcion=desc;
        }
        public void addNPC(NPC tio)
        {
            tio.setID(NPCs.Count + 1);
            NPCs.Add(tio);
        }
        public void addNPC(List<NPC> tios)
        {
            NPCs.AddRange(tios);
        }
        public void deleteNPC(int tio)
        {
            for (int i = 0; i < NPCs.Count; i++)
            {
                if (NPCs[i].getID() == tio)
                {
                    NPCs.RemoveAt(i);
                }
            }
        }
        public void deleteNPC(NPC tio)
        {
            NPCs.Remove(tio);
        }
        public void deleteNPC()
        {
            NPCs.Clear();
        }
        public string getNombre()
        {
            return Nombre;
        }
        public string getDesc()
        {
            return Descripcion;
        }
        public List<NPC> getNPC()
        {
            return NPCs;
        }
        public NPC getNPC(int i)
        {
            return NPCs[i];
        }
        public NPC getNPCID(int id)
        {

            for (int i = 0; i < NPCs.Count; i++)
            {
                if (NPCs[i].getID() == id)
                    return NPCs[i];
            }
            NPC vacio = new NPC();
            return vacio;
        }
    }
}
